package org.jeecg.modules.ws.entity;

import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;

/**
 * @Description: 项目工程_子项目
 * @Author: jeecg-boot
 * @Date:   2025-04-24
 * @Version: V1.0
 */
@Data
@TableName("ws_project_sub")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="ws_project_sub对象", description="项目工程_子项目")
public class WsProjectSub {

	/**id*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "id")
	private String id;
	/**项目工程代码*/
	@Excel(name = "项目工程代码", width = 15)
    @ApiModelProperty(value = "项目工程代码")
	private String projectCode;
	/**子项目工程代码*/
	@Excel(name = "子项目工程代码", width = 15)
	@ApiModelProperty(value = "子项目工程代码")
	private String subProjectCode;
	/**子项目工程主管部门*/
	@Excel(name = "子项目工程主管部门", width = 15)
    @ApiModelProperty(value = "子项目工程主管部门")
	private String competentDepartment;
	/**子项目工程施工单位*/
	@Excel(name = "子项目工程施工单位", width = 15)
    @ApiModelProperty(value = "子项目工程施工单位")
	private String constructionUnit;
	/**子项目工程监理单位*/
	@Excel(name = "子项目工程监理单位", width = 15)
    @ApiModelProperty(value = "子项目工程监理单位")
	private String supervisionUnit;
	/**子项目工程造价咨询单位*/
	@Excel(name = "子项目工程造价咨询单位", width = 15)
    @ApiModelProperty(value = "子项目工程造价咨询单位")
	private String consultingUnit;
	/**创建时间*/
	@Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建时间")
	private Date createTime;
	/**更新时间*/
	@Excel(name = "更新时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新时间")
	private Date updateTime;
	/**代建单位*/
	@Excel(name = "代建单位", width = 15)
    @ApiModelProperty(value = "代建单位")
	private String cboUnit;
	/**债券项目名称*/
	@Excel(name = "债券项目名称", width = 15)
    @ApiModelProperty(value = "债券项目名称")
	private String projectName;
	/**工程项目名称*/
	@Excel(name = "工程项目名称", width = 15)
    @ApiModelProperty(value = "工程项目名称")
	private String subProjectName;
	/**项目总投资*/
	@Excel(name = "项目总投资", width = 15)
    @ApiModelProperty(value = "项目总投资")
	private java.math.BigDecimal subProjectInvest;
	/**项目主要建设内容和规模*/
	@Excel(name = "项目主要建设内容和规模", width = 15)
    @ApiModelProperty(value = "项目主要建设内容和规模")
	private String subXmzyjsnrhgm;
	/**所属镇区*/
	@Excel(name = "所属镇区", width = 15)
    @ApiModelProperty(value = "所属镇区")
	private String subSszq;
	/**行业主管部门*/
	@Excel(name = "行业主管部门", width = 15)
    @ApiModelProperty(value = "行业主管部门")
	private String subHyzgbm;
	/**项目建设单位*/
	@Excel(name = "项目建设单位", width = 15)
    @ApiModelProperty(value = "项目建设单位")
	private String subXmjsdw;
	/**项目建设状态*/
	@Excel(name = "项目建设状态", width = 15)
    @ApiModelProperty(value = "项目建设状态")
	private String subXmjszt;
	/**计划开工时间*/
	@Excel(name = "计划开工时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "计划开工时间")
	private Date subJhkgsj;
	/**计划完工时间*/
	@Excel(name = "计划完工时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "计划完工时间")
	private Date subJhwgsj;
}
